export default [
  {
    date: '2023-12-27',
    summary: 'Modification_of_the_weak-modules_Script_for_OS_Compatibility',
    title: 'Modification_of_the_weak-modules_Script_for_OS_Compatibility',
    tags: ['openGauss'],
    archives: '2023-12',
    author: ['why涛'],
    path: 'en/blogs/weak-modules/Modification_of_the_weak-modules_Script_for_OS_Compatibility',
  },
  {
    date: '2023-12-27',
    summary: 'RDMA_Network_Guide',
    archives: '2023-12',
    tags: ['openGauss'],
    author: ['why涛'],
    title: 'RDMA_Network_Guide',
    path: 'en/blogs/RDMA/RDMA_Network_Guide',
  },
  {
    date: '2022-03-15',
    summary: 'New Feature of openGauss 3.0.0: Parallel Decoding',
    archives: '2022-03',
    img: '/en/post/2022/title/img16.png',
    author: ['Tianqing Wang'],
    title: 'New Feature of openGauss 3.0.0: Parallel Decoding',
    tags: [' Parallel Decoding'],
    path: 'en/blogs/2022/New-Feature-of-openGauss-3-0-0-Parallel-Decoding',
  },
  {
    date: '2022-03-15',
    summary:
      'openGauss AI Capability Upgrade, Building a New AI-Native Database',
    archives: '2022-03',
    img: '/en/post/2022/title/img16.png',
    author: ['Tianqing Wang'],
    title: 'openGauss AI Capability Upgrade, Building a New AI-Native Database',
    tags: [' AI-Native Database'],
    path: 'en/blogs/2022/openGauss-AI-Capability-Upgrade-Building-a-New-AI-Native-Database',
  },
  {
    date: '2021-11-19',
    summary: 'Automatic Test Framework  YAT',
    archives: '2021-11',
    img: '/en/post/2022/title/img1.png',
    author: ['Yansong LI'],
    title: 'Automatic Test Framework  YAT',
    tags: ['Automatic Test Framework  YAT'],
    path: 'en/blogs/2022/Automatic-Test-Framework-YAT',
  },
  {
    date: '2021-11-15',
    summary: 'openGauss Community Developer Guide',
    archives: '2021-11',
    img: '/en/post/2022/title/img16.png',
    author: ['Xin Dou'],
    title: 'openGauss Supports SM3 and SM4 Algorithms',
    tags: ['openGauss Supports SM3 and SM4 Algorithms'],
    path: 'en/blogs/2022/openGauss-Supports-SM3-and-SM4-Algorithms',
  },
  {
    date: '2021-10-22',
    summary: 'Everything You Want to Know About the openGauss Ledger Database',
    archives: '2021-10',
    img: '/en/post/2022/title/img16.png',
    author: ['Rui He'],
    title: 'Everything You Want to Know About the openGauss Ledger Database',
    tags: ['Everything You Want to Know About the openGauss Ledger Databases'],
    path: 'en/blogs/2022/Everything-You-Want-to-Know-About-the-openGauss-Ledger-Database',
  },
  {
    date: '2021-10-20',
    summary:
      'Segment-Page Feature of openGauss for Solving File Storage Problems',
    archives: '2021-10',
    img: '/en/post/2022/title/img16.png',
    author: ['Peng Bao '],
    title:
      'Segment-Page Feature of openGauss for Solving File Storage Problems',
    tags: [
      'Segment-Page Feature of openGauss for Solving File Storage Problems',
    ],
    path: 'en/blogs/2022/Segment-Page-Feature-of-openGauss-for-Solving-File-Storage-Problems',
  },
  {
    date: '2021-10-16',
    summary: 'Basic Use of the Fully-encrypted Database',
    archives: '2021-10',
    img: '/en/post/2022/title/img10.png',
    author: ['Jinxiang Xiao'],
    title: 'Basic Use of the Fully-encrypted Database',
    tags: ['Basic Use of the Fully-encrypted Database'],
    path: 'en/blogs/2022/Basic-Use-of-the-Fully-encrypted-Database',
  },
  {
    date: '2021-10-13',
    summary:
      'Full-encryption Upgrade and Unaware Encryption/Decryption Principle Analysis',
    archives: '2021-10',
    img: '/en/post/2022/title/img10.png',
    author: ['Jinxiang Xiao'],
    title:
      'Full-encryption Upgrade and Unaware Encryption/Decryption Principle Analysis',
    tags: [
      'Full-encryption Upgrade and Unaware Encryption/Decryption Principle Analysis',
    ],
    path: 'en/blogs/2022/Full-encryption-Upgrade-and-Unaware-Encryption-Decryption-Principle-Analysis',
  },
  {
    date: '2021-10-11',
    summary: 'Ustore, Rebuilding the ‘Soul’ of openGauss Data Storage',
    archives: '2021-10',
    img: '/en/post/2022/title/img10.png',
    author: ['Qiang Li'],
    title: "Ustore, Rebuilding the 'Soul' of openGauss Data Storage",
    tags: ["Ustore, Rebuilding the 'Soul' of openGauss Data Storage"],
    path: 'en/blogs/2022/Ustore-Rebuilding-the-Soul-of-openGauss-Data-Storage',
  },
  {
    date: '2021-10-09',
    summary:
      'Setting up One Primary and Two Standby openGauss Databases on Kubernetes',
    archives: '2021-10',
    img: '/en/post/2022/title/img2.png',
    author: ['Bin Zhou'],
    title:
      'Setting up One Primary and Two Standby openGauss Databases on Kubernetes',
    tags: [
      'Setting up One Primary and Two Standby openGauss Databases on Kubernetes',
    ],
    path: 'en/blogs/2022/Setting-up-One-Primary-and-Two-Standby-openGauss-Databases-on-Kubernetes',
  },
  {
    date: '2021-09-27',
    summary: 'DB4AI',
    archives: '2021-09',
    img: '/en/post/2022/title/img6.png',
    author: ['Wen Nie'],
    title:
      'DB4AI: Enabling Database Native AI Computing and Facilitating Service Success in the Data Lake Scenario',
    tags: [
      'DB4AI: Enabling Database Native AI Computing and Facilitating Service Success in the Data Lake Scenario',
    ],
    path: 'en/blogs/2022/DB4AI-Enabling-Database-Native-AI-Computing-and-Facilitating-Service-Success-in-the-Data-Lake-Sce',
  },
  {
    date: '2021-09-26',
    summary: 'Internal Mechanism of the openGauss DB4AI Framework',
    archives: '2021-09',
    img: '/en/post/2022/title/img6.png',
    author: ['Wen Nie'],
    title: 'Internal Mechanism of the openGauss DB4AI Framework',
    tags: ['Internal Mechanism of the openGauss DB4AI Framework'],
    path: 'en/blogs/2022/Internal-Mechanism-of-the-openGauss-DB4AI-Framework',
  },
  {
    date: '2021-09-18',
    summary: 'Guide to Adapting HAProxy to openGauss',
    archives: '2021-09',
    img: '/en/post/2022/title/img5.png',
    author: ['Xin Dou'],
    title: 'Guide to Adapting HAProxy to openGauss',
    tags: ['Guide to Adapting HAProxy to openGauss'],
    path: 'en/blogs/2022/Guide-to-Adapting-HAProxy-to-openGauss',
  },
  {
    date: '2021-09-17',
    summary: 'Discussion on openGauss Memory Management',
    archives: '2021-09',
    img: '/en/post/2022/title/img5.png',
    author: ['Mengen Xue'],
    title: 'Discussion on openGauss Memory Management',
    tags: ['Discussion on openGauss Memory Management'],
    path: 'en/blogs/2022/Basic-Principles-of-the-Patroni-for-openGauss-HA-Solution',
  },
  {
    date: '2021-09-14',
    summary: 'A Leap of openGauss from Standalone System to Distributed System',
    archives: '2021-09',
    img: '/en/post/2022/title/img2.png',
    author: ['Bin Zhou'],
    title: 'A Leap of openGauss from Standalone System to Distributed System',
    tags: ['A Leap of openGauss from Standalone System to Distributed Systems'],
    path: 'en/blogs/2022/A-Leap-of-openGauss-from-Standalone-System-to-Distributed-System',
  },
  {
    date: '2021-09-13',
    summary: 'Discussion on openGauss Memory Management',
    archives: '2021-09',
    img: '/en/post/2022/title/img4.png',
    author: ['Shifu Li'],
    title: 'Discussion on openGauss Memory Management',
    tags: ['Discussion on openGauss Memory Management'],
    path: 'en/blogs/2022/Discussion-on-openGauss-Memory-Management',
  },
  {
    date: '2021-08-27',
    summary: 'SQL Engine Source Parsing',
    archives: '2021-08',
    img: '/en/post/2022/title/img4.png',
    author: ['Shujie Zhang'],
    title: 'SQL Engine Source Parsing',
    tags: ['SQL Engine Source Parsing'],
    path: 'en/blogs/2022/SQL-Engine-Source-Parsing',
  },
  {
    date: '2021-08-02',
    summary:
      'Permission Management Model of the openGauss Database (Continued)',
    archives: '2021-08',
    img: '/en/post/2022/title/img3.png',
    author: ['Rongrong Song'],
    title: 'Permission Management Model of the openGauss Database Continued',
    tags: ['Permission Management Model of the openGauss Database'],
    path: 'en/blogs/2022/Permission-Management-Model-of-the-openGauss-Database-(Continued)',
  },
  {
    date: '2021-07-26',
    summary: 'Permission Management Model of the openGauss Database',
    archives: '2021-07',
    img: '/en/post/2022/title/img3.png',
    author: ['Rongrong Song'],
    title: 'Permission Management Model of the openGauss Database',
    tags: ['Permission Management Model of the openGauss Database'],
    path: 'en/blogs/2022/Permission-Management-Model-of-the-openGauss-Database',
  },
  {
    date: '2021-07-07',
    summary: 'Compilation Guide for openGauss Under Heterogeneous Conditions',
    archives: '2021-07',
    img: '/en/post/2022/title/img1.png',
    author: ['Yansong LI'],
    title: 'Compilation Guide for openGauss Under Heterogeneous Conditions',
    tags: ['Compilation Guide for openGauss Under Heterogeneous Conditions'],
    path: 'en/blogs/2022/Compilation-Guide-for-openGauss-Under-Heterogeneous-Conditions',
  },
  {
    date: '2021-07-05',
    summary: 'Transaction Mechanism Source Code Analysis',
    archives: '2021-07',
    img: '/en/post/2022/title/img17.png',
    author: ['Jiangjun Jiang'],
    title: 'Transaction Mechanism Source Code Analysis',
    tags: ['Transaction Mechanism Source Code Analysis'],
    path: 'en/blogs/2022/Transaction-Mechanism-Source-Code-Analysis',
  },
  {
    date: '2021-06-25',
    summary: 'Using DataChecker to Ensure Data Accuracy After Migration',
    archives: '2021-06',
    img: '/en/post/2022/title/img16.png',
    author: ['Wenhao Zhao'],
    title: 'Using DataChecker to Ensure Data Accuracy After Migration',
    tags: ['Using DataChecker to Ensure Data Accuracy After Migration'],
    path: 'en/blogs/2022/Using-DataChecker-to-Ensure-Data-Accuracy-After-Migration',
  },
  {
    date: '2021-06-17',
    summary: 'Using pg chameleon to Migrate Data from MySQL to openGauss',
    archives: '2021-06',
    img: '/en/post/2022/title/img15.jpg',
    author: ['Ju Peng'],
    title: 'Using pg chameleon to Migrate Data from MySQL to openGauss',
    tags: ['Using pg chameleon to Migrate Data from MySQL to openGauss'],
    path: 'en/blogs/2022/Using-pg_chameleon-to-Migrate-Data-from-MySQL-to-openGauss',
  },
  {
    date: '2021-06-09',
    summary: 'Using Ora2Pg to Migrate Data from Oracle to openGauss',
    archives: '2021-06',
    img: '/en/post/2022/title/img14.png',
    author: ['Xiaobin Chen'],
    title: 'Using Ora2Pg to Migrate Data from Oracle to openGauss',
    tags: ['Using Ora2Pg to Migrate Data from Oracle to openGauss'],
    path: 'en/blogs/2022/Using-Ora2Pg-to-Migrate-Data-from-Oracle-to-openGauss',
  },
  {
    date: '2021-05-27',
    summary: 'Using pgloader to Migrate Data from MySQL to openGauss',
    archives: '2021-05',
    img: '/en/post/2022/title/img13.png',
    author: ['Ju Peng'],
    title: 'Using pgloader to Migrate Data from MySQL to openGauss',
    tags: ['Using pgloader to Migrate Data from MySQL to openGauss'],
    path: 'en/blogs/2022/Using-pgloader-to-Migrate-Data-from-MySQL-to-openGauss',
  },
  {
    date: '2021-04-02',
    summary: 'Using the Python Driver psycopg2 of openGauss',
    archives: '2021-04',
    img: '/en/post/2022/title/img12.png',
    author: ['Tianqing Wang'],
    title: 'Using the Python Driver psycopg2 of openGauss',
    tags: ['Using the Python Driver psycopg2 of openGauss'],
    path: 'en/blogs/2022/Using-the-Python-Driver-psycopg2-of-openGauss',
  },
  {
    date: '2021-03-24',
    summary: 'Dynamic Data Masking of openGauss',
    archives: '2021-03',
    img: '/en/post/2022/title/img11.png',
    author: ['Meiting Xu'],
    title: 'Dynamic Data Masking of openGauss',
    tags: ['Dynamic Data Masking of openGauss'],
    path: 'en/blogs/2022/Dynamic-Data-Masking-of-openGauss',
  },
  {
    date: '2021-03-03',
    summary:
      'Introduction to Multi-Core Optimization of openGauss on Kunpeng Servers',
    archives: '2021-03',
    img: '/en/post/2022/title/img10.png',
    author: ['Wengang Tian'],
    title:
      'Introduction to Multi-Core Optimization of openGauss on Kunpeng Servers',
    tags: [
      'Introduction to Multi-Core Optimization of openGauss on Kunpeng Servers',
    ],
    path: 'en/blogs/2022/Introduction-to-Multi-Core-Optimization-of-openGauss-on-Kunpeng-Servers',
  },
  {
    date: '2021-01-19',
    summary: 'openGauss AI4DB and DB4AI',
    archives: '2021-01',
    img: '/en/post/2022/title/img9.png',
    author: ['Tianqing Wang'],
    title: 'openGauss AI4DB and DB4AI',
    tags: ['openGauss AI4DB and DB4AI'],
    path: 'en/blogs/2022/openGauss-AI4DB-and-DB4AI',
  },
  {
    date: '2020-10-10',
    summary: 'The Combination of openGauss Database and AI',
    archives: '2020-10',
    img: '/en/post/2022/title/img8.png',
    author: ['Tianqing Wang'],
    title: 'The Combination of openGauss Database and AI',
    tags: ['The Combination of openGauss Database and AI'],
    path: 'en/blogs/2022/The-Combination-of-openGauss-Database-and-AI',
  },
  {
    date: '2020-08-13',
    summary: 'openGauss Database Performance Optimization',
    archives: '2020-08',
    img: '/en/post/2022/title/img7.png',
    author: ['Yansong LI'],
    title: 'openGauss Database Performance Optimization',
    tags: ['openGauss Database Performance Optimization'],
    path: 'en/blogs/2022/openGauss-Database-Performance-Optimization',
  },
  {
    date: '2020-07-30',
    summary: 'Core Technologies of openGauss Database (II)',
    archives: '2020-07',
    img: '/en/post/2022/title/img6.png',
    author: ['Shujie Zhang'],
    title: 'Core Technologies of openGauss Database',
    tags: ['Core Technologies of openGauss Database (II)'],
    path: 'en/blogs/2022/Core-Technologies-of-openGauss-Database-(II)',
  },
  {
    date: '2020-07-23',
    summary: 'Core Technologies of openGauss Database (I)',
    archives: '2020-07',
    img: '/en/post/2022/title/img5.png',
    author: ['Shujie Zhang'],
    title: 'Core Technologies of openGauss Database I',
    tags: ['Core Technologies of openGauss Database (I)'],
    path: 'en/blogs/2022/Core-Technologies-of-openGauss-Database-(I)',
  },
];
